#pragma once

#include <gut/types.h>

namespace Faker
{
	namespace Basic
	{
		struct VertexPos
		{
			VertexPos() = default;
			VertexPos(glm::vec3 p);

			glm::vec3 pos;
			static std::vector<Gut::VertexLayout> inputLayout;
		};

		struct VertexPosColor
		{
			glm::vec3 pos;
			glm::vec4 color;
			static std::vector<Gut::VertexLayout> inputLayout;
		};
		struct VertexPosTex
		{
			glm::vec3 pos;
			glm::vec2 tex;
			static std::vector<Gut::VertexLayout> inputLayout;
		};

		struct VertexPosNormalTex
		{
			glm::vec3 pos;
			glm::vec3 normal;
			glm::vec2 tex;
			static std::vector<Gut::VertexLayout> inputLayout;
		};

	}

};